package com.ruoyi.nongjt.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 会员详细信息对象 member_detail_info
 * 
 * @author ruoyi
 * @date 2024-01-01
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class MemberDetailInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Long userId;

    /** 注册手机号 */
    @Excel(name = "注册手机号")
    private String mobilePhone;

    /** 注册时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "注册时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date registerTime;

    /** 主体名称 */
    @Excel(name = "主体名称")
    private String companyName;

    /** 法人姓名 */
    @Excel(name = "法人姓名")
    private String legalPersonName;

    /** 证件号码 */
    @Excel(name = "证件号码")
    private String idNumber;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 省 */
    @Excel(name = "省")
    private String province;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 区/县 */
    @Excel(name = "区/县")
    private String district;

    /** 乡镇/街道 */
    @Excel(name = "乡镇/街道")
    private String township;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String detailedAddress;

    /** 统一社会信用代码 */
    @Excel(name = "统一社会信用代码")
    private String socialCreditCode;

    /** 注册资金(万元) */
    @Excel(name = "注册资金(万元)")
    private Double registeredCapital;

    /** 企业成立时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "企业成立时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date establishmentDate;

    /** 所属行业 */
    @Excel(name = "所属行业")
    private String industry;

    /** 主体类型 */
    @Excel(name = "主体类型")
    private String entityType;

    /** 生产类型 */
    @Excel(name = "生产类型")
    private String productionType;

    /** 是否有营业执照 */
    @Excel(name = "是否有营业执照", readConverterExp = "0=否,1=是")
    private String hasBusinessLicense;

    /** 营业执照照片 */
    private String businessLicensePhoto;

    /** 认证资质 */
    @Excel(name = "认证资质")
    private String certificationQualification;

    /** 品牌logo */
    private String brandLogo;

    /** 照片墙 */
    private String photoWall;

    /** 审核状态 */
    @Excel(name = "审核状态", readConverterExp = "0=待审核,1=通过,2=不通过")
    private String auditStatus;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date auditTime;

    /** 审核备注 */
    @Excel(name = "审核备注")
    private String auditRemark;

    /** 是否打印合格证抬头 */
    @Excel(name = "是否打印合格证抬头", readConverterExp = "0=否,1=是")
    private String printCertificateHeader;

    /** 完善时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "完善时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date perfectTime;

    /** 删除标志 */
    private String delFlag;
}
